package com.itheima.polymorpic.practice01;

public class Test2Polymorpic {
    /*
         多态的成员访问特点:

                成员变量: 编译看左边 (父类), 运行看左边 (父类)

                成员方法: 编译看左边 (父类), 运行看右边 (子类)
          原因：

              编译时类型由声明该变量时使用的类型决定，运行时类型由实际赋给该变量的对象决定。

             当编译时类型和运行时类型不一致时，就会出现所谓的多态
     */
    public static void main(String[] args) {
        Fu f = new Zi();
        System.out.println(f.num);
        f.method();
    }
}

class Fu{
    int num = 10;
    public  void method(){
        System.out.println("Fu...method");
    }
}
class  Zi extends Fu{
    int num = 20;
    public  void method(){
        System.out.println("Zi...method");
    }
}